package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 歌手对象 sys_singer
 *
 * @author Johnson
 * @date 2025-04-30
 */
public class SysSinger extends BaseEntity {

    /** 歌手ID */
    private Long singerId;

    /** 歌手名称 */
    @Excel(name = "歌手名称")
    private String singerName;

    /** 歌手别名(多个用/分隔) */
    @Excel(name = "歌手别名(多个用/分隔)")
    private String singerAlias;

    /** 性别(0未知 1男 2女) */
    @Excel(name = "性别(0未知 1男 2女)")
    private String singerGender;

    /** 歌手照片 */
    @Excel(name = "歌手照片")
    private String singerPhoto;

    /** 地区(国家/地区) */
    @Excel(name = "地区(国家/地区)")
    private String singerRegion;

    /** 风格(流行/摇滚等) */
    @Excel(name = "风格(流行/摇滚等)")
    private String singerStyle;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date singerBirthday;

    /** 出道日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出道日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date singerDebutDate;

    /** 歌手描述 */
    @Excel(name = "歌手描述")
    private String singerDescription;

    /** 热度值 */
    @Excel(name = "热度值")
    private Long singerHot;

    /** 状态(0正常 1停用) */
    @Excel(name = "状态(0正常 1停用)")
    private String status;

    /** 删除标志(0存在 1删除) */
    private String delFlag;

    public void setSingerId(Long singerId)
    {
        this.singerId = singerId;
    }

    public Long getSingerId()
    {
        return singerId;
    }
    public void setSingerName(String singerName)
    {
        this.singerName = singerName;
    }

    public String getSingerName()
    {
        return singerName;
    }
    public void setSingerAlias(String singerAlias)
    {
        this.singerAlias = singerAlias;
    }

    public String getSingerAlias()
    {
        return singerAlias;
    }
    public void setSingerGender(String singerGender)
    {
        this.singerGender = singerGender;
    }

    public String getSingerGender()
    {
        return singerGender;
    }
    public void setSingerPhoto(String singerPhoto)
    {
        this.singerPhoto = singerPhoto;
    }

    public String getSingerPhoto()
    {
        return singerPhoto;
    }
    public void setSingerRegion(String singerRegion)
    {
        this.singerRegion = singerRegion;
    }

    public String getSingerRegion()
    {
        return singerRegion;
    }
    public void setSingerStyle(String singerStyle)
    {
        this.singerStyle = singerStyle;
    }

    public String getSingerStyle()
    {
        return singerStyle;
    }
    public void setSingerBirthday(Date singerBirthday)
    {
        this.singerBirthday = singerBirthday;
    }

    public Date getSingerBirthday()
    {
        return singerBirthday;
    }
    public void setSingerDebutDate(Date singerDebutDate)
    {
        this.singerDebutDate = singerDebutDate;
    }

    public Date getSingerDebutDate()
    {
        return singerDebutDate;
    }
    public void setSingerDescription(String singerDescription)
    {
        this.singerDescription = singerDescription;
    }

    public String getSingerDescription()
    {
        return singerDescription;
    }
    public void setSingerHot(Long singerHot)
    {
        this.singerHot = singerHot;
    }

    public Long getSingerHot()
    {
        return singerHot;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("singerId", getSingerId())
            .append("singerName", getSingerName())
            .append("singerAlias", getSingerAlias())
            .append("singerGender", getSingerGender())
            .append("singerPhoto", getSingerPhoto())
            .append("singerRegion", getSingerRegion())
            .append("singerStyle", getSingerStyle())
            .append("singerBirthday", getSingerBirthday())
            .append("singerDebutDate", getSingerDebutDate())
            .append("singerDescription", getSingerDescription())
            .append("singerHot", getSingerHot())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
